//bool, ObjList objs, str OUT reasonText

Hero this;
str cmd_name;

if (objs.count != 1) return false;

this = objs[0].AsHero();
if(!.IsValid()) return false;

cmd_name = cmdwaiting;
if(cmd_name != "form-longline-menu")
	if(cmd_name != "form-line-menu")
		if(cmd_name != "form-wings-menu")
			if(cmd_name != "form-front-menu")
				if(cmd_name != "form-loose-menu")
					if(cmd_name != "form-square-menu")
						return false;

reasonText = rollover(this, true) + "\n" + FormDescription(cmdparam);

return true;
